package com.ditian.model;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 人脸属性特征
 * @author chenweiyi
 *
 */
public class Attribute {
	/**
	 * 性别分析结果，value的值为Male/Female。Male 代表男性，Female代表女性。
	 */
	@JSONField(name="gender")
	private StringValue gender;
	/**
	 * 年龄分析结果，value的值为一个非负整数，标识估计的年龄。
	 */
	@JSONField(name="age")
	private IntValue age;
	
	/**
	 * 笑容分析结果，value的值为一个[0,100]的浮点数
	 */
	@JSONField(name="smile")
	private DoubleValue smilling;
	
	/**
	 *是否佩戴眼镜的分析结果，value的值为None/Dark/Normal。None代表不佩戴眼镜，Dark代表佩戴墨镜，Normal代表佩戴普通眼镜。
	 */
	@Deprecated
	@JSONField(name="glass")
	private StringValue glass;
	
	
	/**
	 * 人脸姿势分析结果
	 */
	@JSONField(name="headpose")
	private Headpose headpose;
	
	/**
	 * 人脸模糊分析结果
	 */
	@JSONField(name="blur")
	private Blur blur;
	
	/**
	 * 眼睛状态信息
	 */
	@JSONField(name="eyestatus")
	private Eyestatuss eyestatus;
	
	/**
	 * 情绪识别结果
	 */
	@JSONField(name="emotion")
	private Emotion emotion;
	
	/**
	 * 人脸质量判断结果，value值为人脸的质量判断的分数，是一个浮点数，范围[0,100], 小数点后3位有效数字。threshold表示人脸质量基本合格的一个阈值，超过该阈值的人脸适合用于人脸比对。
	 */
	@JSONField(name="facequality")
	private DoubleValue facequality;
	
	/**
	 * 人种分析结果，value的值为Asian/White/Black。Asian代表亚洲人，White代表白人，Black代表黑人。
	 */
	@JSONField(name="ethnicity")
	private StringValue ethnicity;
	/**
	 * 上身颜色，value的值为颜色列表中的颜色值
	 */
	@JSONField(name="upper_body_cloth_color")
	private String upperBodyClothColor;
	
	/**
	 * 下身颜色，value的值为颜色列表中的颜色值
	 */
	@JSONField(name="lower_body_cloth_color")
	private String lowerBodyClothColor;

	public StringValue getGender() {
		return gender;
	}

	public void setGender(StringValue gender) {
		this.gender = gender;
	}

	public IntValue getAge() {
		return age;
	}

	public void setAge(IntValue age) {
		this.age = age;
	}

	public DoubleValue getSmilling() {
		return smilling;
	}

	public void setSmilling(DoubleValue smilling) {
		this.smilling = smilling;
	}

	public StringValue getGlass() {
		return glass;
	}

	public void setGlass(StringValue glass) {
		this.glass = glass;
	}

	public Headpose getHeadpose() {
		return headpose;
	}

	public void setHeadpose(Headpose headpose) {
		this.headpose = headpose;
	}

	public Blur getBlur() {
		return blur;
	}

	public void setBlur(Blur blur) {
		this.blur = blur;
	}

	public Eyestatuss getEyestatus() {
		return eyestatus;
	}

	public void setEyestatus(Eyestatuss eyestatus) {
		this.eyestatus = eyestatus;
	}

	public Emotion getEmotion() {
		return emotion;
	}

	public void setEmotion(Emotion emotion) {
		this.emotion = emotion;
	}

	public DoubleValue getFacequality() {
		return facequality;
	}

	public void setFacequality(DoubleValue facequality) {
		this.facequality = facequality;
	}

	public StringValue getEthnicity() {
		return ethnicity;
	}

	public void setEthnicity(StringValue ethnicity) {
		this.ethnicity = ethnicity;
	}

	public String getUpperBodyClothColor() {
		return upperBodyClothColor;
	}

	public void setUpperBodyClothColor(String upperBodyClothColor) {
		this.upperBodyClothColor = upperBodyClothColor;
	}

	public String getLowerBodyClothColor() {
		return lowerBodyClothColor;
	}

	public void setLowerBodyClothColor(String lowerBodyClothColor) {
		this.lowerBodyClothColor = lowerBodyClothColor;
	}

	@Override
	public String toString() {
		return "Attribute [gender=" + gender + ", age=" + age + ", smilling="
				+ smilling + ", glass=" + glass + ", headpose=" + headpose
				+ ", blur=" + blur + ", eyestatus=" + eyestatus + ", emotion="
				+ emotion + ", facequality=" + facequality + ", ethnicity="
				+ ethnicity + ", upperBodyClothColor=" + upperBodyClothColor
				+ ", lowerBodyClothColor=" + lowerBodyClothColor + "]";
	}
	
	

}
